# Makefile
#
# Proyecto Único - Versión 1.0
# Grupo R07:
# Cesar Hernández (06-39724)
# Daniel Valera (07-41725)

.PHONY : doc clean cleanall

# Crea el ejecutable de ruby
createsh:
	echo "#!/usr/bin/env sh\nruby ./Main.rb \$${1+\"\$$@\"}" > ./bin/vecti
	racc ./src/Parser.y -o ./bin/Parser.rb
	cp ./src/*.rb ./bin
	chmod +x ./bin/vecti
	chmod 777 ./bin/vecti

# Crea la documentacion necesaria
# Se elimina primero la carpeta 'doc' dado el comportamiento de 'rdoc'
doc:
	rm -rf ./doc
	rdoc --quiet -o ./doc -c UTF-8
	
# Elimina solo lo creado en bin
clean:
	rm -rf ./bin/vecti
	rm -rf ./bin/*.rb

# Elimina todo lo generado por make
cleanall:
	rm -rf ./bin/vecti
	rm -rf ./bin/*.rb
	rm -rf ./doc/*
